# -*- coding: utf-8 -*-
"""
  Morse code characters.  Would be good to find a way to test against the
  ITU spec at
  https://www.itu.int/dms_pubrec/itu-r/rec/m/R-REC-M.1677-1-200910-I!!PDF-E.pdf
"""
morse_dict = {
    # letters
    'a': '.-',
    'b': '-...',
    'c': '-.-.',
    'd': '-..',
    'e': '.',
    'f': '..-.',
    'g': '--.',
    'h': '....',
    'i': '..',
    'j': '.---',
    'k': '-.-',
    'l': '.-..',
    'm': '--',
    'n': '-.',
    'o': '---',
    'p': '.--.',
    'q': '--.-',
    'r': '.-.',
    's': '...',
    't': '-',
    'u': '..-',
    'v': '...-',
    'w': '.--',
    'x': '-..-',
    'y': '-.--',
    'z': '--..',

    # numerals
    '1': '.----',
    '2': '..---',
    '3': '...--',
    '4': '....-',
    '5': '.....',
    '6': '-....',
    '7': '--...',
    '8': '---..',
    '9': '----.',
    '0': '-----',

    # punctuation
    '.': '.-.-.-',
    ',': '--..--',
    '?': '..--..',
    '\'': '.----.',
    '!': '-.-.--',
    '/': '-..-.',
    '(': '-.--.',
    ')': '-.--.-',
    '&': '.-...',
    ':': '---...',
    ';': '-.-.-.',
    '=': '-...-',
    '+': '.-.-.',
    '-': '-....-',
    '_': '..--.-',
    '"': '.-..-.',
    '$': '...-..-',
    '@': '.--.-.',

    # pro-signs
    # end of work
    '<va>': '...-.-',
    # error
    '<hh>': '........',
    # starting signal
    '<k>': '-.-',
    # understood
    '<sn>': '...-.',
    # wait
    '<&>': '.-...',
    # New paragraph or thought
    '<bt>': '-...-',
    # End of contact
    '<sk>': '...-.-',
    # Break
    '<bk>': '-...-.-',
    # Invitation for named to contact
    '<kn>': '-.--.',
    # Invitation for any station to contact
    '<k>': '-.-',

    # non-english letters
    'à': '.--.-',
    'ä': '.-.-',
    'å': '.--.-',
    'ą': '.-.-',
    'æ': '.-.-',
    'ć': '-.-..',
    'ĉ': '-.-..',
    'ch': '----',
    'đ': '..-..',
    'ð': '..-..',
    'é': '..-..',
    'è': '.-..-',
    'ę': '..-..',
    'ĝ': '--.-.',
    'ĥ': '----',
    'ĵ': '.---.',
    'ł': '.-..-',
    'ń': '--.--',
    'ñ': '--.--',
    'ó': '---.',
    'ö': '---.',
    'ø': '---.',
    'ś': '---.---',
    'ŝ': '...-.',
    'š': '----',
    'þ': '.--..',
    'ü': '..--',
    'ŭ': '..--',
    'ź': '--..-.',
    'ż': '--..-',

    # characters to do nothing with
    '\n': '\n'
}
